Collective Program Analysis

نویسندگان

  • Ganesha Upadhyaya
  • Hridesh Rajan
چکیده

Popularity of data-driven software engineering has led to an increasing demand on the infrastructures to support efficient execution of tasks that require deeper source code analysis. While task optimization and parallelization are the adopted solutions, other research directions are less explored. We present collective program analysis (CPA), a technique for scaling large scale source code analysis by leveraging analysis specific similarity. Analysis specific similarity is about, whether two or more programs can be considered similar for a given analysis. The key idea of collective program analysis is to cluster programs based on analysis specific similarity, such that running the analysis on one candidate in each cluster is sufficient to produce the result for others. For determining the analysis specific similarity and for clustering analysis-equivalent programs, we use a sparse representation and a canonical labeling scheme. A sparse representation contains only the parts that are relevant for the analysis and the canonical labeling helps with finding isomorphic sparse representations. In a nutshell, two or more programs with same sparse representation must behave similarly for the given analysis. Our evaluation shows that for a variety of source code analysis tasks when run on a large dataset of programs, our technique is able to achieve substantial reduction in the analysis times; on average 69% when compared to baseline and on average 36% when compared to a prior technique. We also show that there exists a large amount of analysis-equivalent programs in large datasets for variety of analysis. ACM Reference Format: Ganesha Upadhyaya and Hridesh Rajan. 2017. Collective Program Analysis. In Proceedings of the 40th International Conference on Software Engineering, Gothenburg, Sweden, May 2018 (ICSE’18), 11 pages. https://doi.org/10.1145/nnnnnnn.nnnnnnn

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Collective Adaptive Systems: Qualitative and Quantitative Modelling and Analysis

This report documents the program and the outcomes of Dagstuhl Seminar 14512 “Collective Adaptive Systems: Qualitative and Quantitative Modelling and Analysis”. Besides presentations on current work in the area, the seminar focused on the following topics: (i) Modelling techniques and languages for collective adaptive systems based on the above formalisms. (ii) Verification of collective adapti...

متن کامل

An Investigation of Collective Teacher Efficacy and Teacher Self-Efficacy Subscales in the EFL Context of Iran

The concept of teacher efficacy has received significant attention in educational contexts in the recent years and has been empirically probed at 2 levels: individual teacher efficacy and collective teacher efficacy. Having their origins in the social cognitive theory, teacher and collective efficacy perceptions are quite distinct constructs, each affecting educational decisions and student ach...

متن کامل

Analyzing the Structural Relationships of Professional Learning Community and Teachers' Commitment with Mediator Role of Collective Efficacy

This study aimed to analysis structural relationships of professional learning community and teacher commitment with mediator role of collective efficacy. In order to do so, 323 Elementary teachers of Jiroft city were chosen as the research sample through cluster sampling. Required data regarding the variables of research were collected using the questionnaire of school professional learning com...

متن کامل

Identifying the Factors That Shape Collective Trust and Its Consequences in Schools

Purpose: The aim of this study was to identify the factors of formation and consequences of collective trust in schools. Methodology: The present study was conducted using a qualitative method using data foundation theory. The statistical population included education professionals and knowledge-based companies. The research sample consisted of 12 experts and experts in the field of education ...

متن کامل

Analyzing the Structural Relationships of Professional Learning Community and Teachers' Commitment with Mediator Role of Collective Efficacy

This study aimed to analysis structural relationships of professional learning community and teacher commitment with mediator role of collective efficacy. In order to do so, 323 Elementary teachers of Jiroft city were chosen as the research sample through cluster sampling. Required data regarding the variables of research were collected using the questionnaire of school professional learning com...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017